

import { Component, JsonAsset, Layout, Prefab, _decorator, instantiate, sys, Node, UITransform, v2, v3, view, Color, tween, log, Asset, AudioClip, SpriteFrame, Material } from "cc";

const { ccclass, property, executeInEditMode } = _decorator;

/** 水的基本信息  */
export interface WaterInfo {
  colorId: number;
  color: Color; //颜色
  height: number; //默认情况下，占杯子的高度
}
/** 最大数组长度 */
export const MAX_ARR_LEN = 6;
/**
 * 基本数据
 */
export enum BASIC_DATA {
  /** 颜色分量 */
  color_alpha = 1.0,
  /** 颜色范围 */
  color_range = 255,
  /** 字节 */
  BYTE = 4,
  /** 第二个分量 */
  color_alpha2 = 1,
  /** 第三个分量 */
  color_alpha3 = 2,
  /** 第四个分量 */
  color_alpha4 = 3,
}
/** 倒水状态 */
export enum PourAction {
  none,
  /**往里加水 */
  in,
  /**向外倒水 */
  out,
}
/**高度乘数因子，满杯水只显示80% */
export const HEIGHT_FACTOR = 0.8;
/** 水流动画因数  加减水的速度*/
export const ANGLE_FACTOR = 0.01;
/** 颜色块总个数 */
export const SPLIT_COUNT = 4;
/**
 * 水的颜色
 */
// export const WaterColors = [
//   "#155DEF",
//   "#F2C90F",
//   "#BD2656",
//   "#F0791F",
//   "#454574",
//   "#FE2D26",
//   "#BCA6E3",
//   "#E4584F",
//   "#00B38A",
//   "#DD2E44",
//   "#E5C69A",
//   "#65DC8E",
//   "#B068F0",
//   "#F010BF",
//   "#538849",
// ];

/**
 * 默认颜色
 */
export const defaultColor = "#538849";

/**
 * 动画时间相关参数
 */
export enum AnimationTime {
  /** 倾倒持续时间 */
  pourTime = 0.2,
  /** 移动持续时间 */
  moveTime = 0.1,
}
/**
 * 试管选中状态移动高度
 */
export const TUBE_SELECTED_MOVE_HEIGHT = 100;

/**
 * 默认线宽
 */
export const dft_lingWidth = 6; // 默认线宽
/**
 * 表示不同空间等级的数组。
 * 数组的每个元素都是一个数组，包含了该空间等级的所有信息。
 * 数组的第一个元素表示空间等级的大小，单位为像素。
 * 数组的第二个元素表示空间等级的缩放比例。
 * 数组的第三个元素（可选）表示空间等级的最小宽度，单位为像素。
 */
export const spacesArr = {
  [1]: [40, 1], // 空间等级 1，间距大小为 40，缩放比例为 1
  [2]: [80, 1], // 空间等级 2，间距大小为 80，缩放比例为 1
  [3]: [50, 1], // 空间等级 3，间距大小为 50，缩放比例为 1
  [4]: [40, 0.9], // 空间等级 4，间距大小为 40，缩放比例为 0.9
  [5]: [30, 0.85], // 空间等级 5，间距大小为 30，缩放比例为 0.8
  [6]: [30, 0.85], // 空间等级 6，间距大小为 30，缩放比例为 0.65
  [7]: [20, 0.7, 60], // 空间等级 7，间距大小为 20，缩放比例为 0.6，最小宽度为 60
  [8]: [10, 0.7, 80], // 空间等级 8，间距大小为 10，缩放比例为 0.55，最小宽度为 80
};

/** 事件 */
export const Key = {
  Lv: "Lv",
};

export const events = {
  Challenge: "challenge",
  gameStart: "gameStart",
  Toast: "toast",
  closeGame: "closeGame",
  addPower: "addPower",
  changeSound: "changeSound",
  taskFinish: "taskFinish",
  /** 重置 */
  Reset: "Reset",
  /** 后退 */
  Back: "Back",
  /** 加管 */
  AddTube: "AddTube",
  /** 下一关 */
  Next: "Next",
  /** 时间停止 */
  TimeStop: "TimeStop",
  /** 随机 */
  Random: "Random",
  /** 视频分享 */
  GoFire: "GoFire",
  /** 一关结束 */
  LevelFinish: "LevelFinish",

  Do_pour: "Do_pour",
  /** 暂停 */
  Pause: "Pause",
  OpenPowerModal: "OpenPowerModal",
  ExcuteGuideTask: 'ExcuteGuideTask',
  ReceiveClose: 'ReceiveClose'
};
